package com.ruoyi.system.domain;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.util.Date;


/**
 * 登录日志实体，记录用户每次登录的关键信息。
 */
@Data
@TableName("app_login_log")
public class AppLoginLog {
    /** 自增主键，登录日志唯一标识 */
    private Long id;

    /** 用户ID（IM用户唯一ID） */
    private String userId;

    /** 用户展示名（DisplayName） */
    private String userName;

    /** 登录使用的手机号 */
    private String mobile;

    /** 客户端IP地址，优先X-Forwarded-For/X-Real-IP */
    private String ip;

    /** 客户端源端口 */
    private Integer port;

    /** 登录时间（服务器端） */
    private Date loginTime;

    /** 客户端设备标识，用于区分设备 */
    private String clientId;

    /** 客户端平台标识（业务自定义枚举） */
    private Integer platform;

    /** 登录是否成功 */
    private Boolean success;

}
